var viewTpcalendar = new function() {
    var _this       = this;
    var _listeners  = false;
    
    /**
     * Käynnistää haun.
     */
    this.search = function() {        
        var $search = $("#tpcalendar-div-plan");
        var data    = $("form.form-submit").serializeArray();
                
        // Käynnistä haku
        getSubView($search,"tpcalendar","table",data);
    }
    
    /**
     * Alustaa näkymän elementit.
     */
    this.initializePage = function() {        
        if (!_listeners) {
            // Viikon vaihto
            $(document).on("click",".tpcalendar-a-navigation",function(){
                $("#tpcalendar-input-startdate").val(
                    $(this).
                        data("startdate")
                );
                
                _this.search();
            });
        }
    }
}